package com.pansoft.openplanet.activity;//package com.pansoft.openplanet.activity;
//
//import android.app.AlertDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.KeyEvent;
//import android.view.View;
//import android.view.inputmethod.EditorInfo;
//import android.view.inputmethod.InputMethodManager;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.efounder.constant.EnvironmentVariable;
//import com.efounder.tbs.Md5Tool;
//import com.efounder.util.ToastUtil;
//import com.pansoft.openplanet.R;
//import com.pansoft.openplanet.util.TCRequestUtil;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.HashMap;
//
//import static com.efounder.frame.utils.Constants.CHAT_PASSWORD;
//import static com.efounder.frame.utils.Constants.CHAT_USER_ID;
//
///**
// * 创建安全账户的页面
// * Created by will on 18-3-24.
// */
//
//public class RegisterUserActivitycopy extends TCBaseActivity implements View.OnClickListener {
//
//    private String TAG = this.getClass().getSimpleName();
//    private EditText etNickName;
//    private EditText etPassword;
//    private EditText etConfirmPassword;
//    private CheckBox checkBox;
//    private Button tvCreateWallet;
//    private String number = "";
//    private String planetName = "";
//    private String inviteCode;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.talk_chain_activity_register);
//        if (getIntent().getExtras() != null && getIntent().getExtras().get("number") != null) {
//            number = (String) getIntent().getExtras().get("number");
//            inviteCode = getIntent().getExtras().getString("inviteCode");
//            planetName = getIntent().getExtras().getString("planet");
//        }
//        initView();
//    }
//
//    private void initView() {
//        ImageView ivBack = (ImageView) findViewById(R.id.iv_back);
//        ivBack.setOnClickListener(this);
//        TextView tvTitle = (TextView) findViewById(R.id.tv_title);
//        tvTitle.setText("创建安全账户");
//        etConfirmPassword = (EditText) findViewById(R.id.et_confirm_password);
//        etNickName = (EditText) findViewById(R.id.et_nick_name);
//        etPassword = (EditText) findViewById(R.id.et_password);
//        checkBox = (CheckBox) findViewById(R.id.checkBox);
//        checkBox.setChecked(true);
//        TextView tvTerms = (TextView) findViewById(R.id.tv_terms);
//        tvTerms.setOnClickListener(this);
//        tvCreateWallet = (Button) findViewById(R.id.tv_create_wallet);
//        tvCreateWallet.setOnClickListener(this);
//
//        etConfirmPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() {
//            @Override
//            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
//                if (i == EditorInfo.IME_ACTION_SEND || i == EditorInfo.IME_ACTION_DONE
//                        || i == EditorInfo.IME_ACTION_GO || i == EditorInfo.IME_ACTION_NEXT
//                        || i == EditorInfo.IME_ACTION_NONE || i == EditorInfo.IME_NULL) {
//                    if (!etPassword.getText().toString().equals(etConfirmPassword.getText().toString())) {
//                        new AlertDialog.Builder(RegisterUserActivitycopy.this)
//                                .setTitle(R.string.common_text_hint)
//                                .setMessage("两次输入的密码不一致，请重新输入")
//                                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
//                                    @Override
//                                    public void onClick(DialogInterface dialogInterface, int i) {
//                                        etPassword.setText("");
//                                        etConfirmPassword.setText("");
//                                        etPassword.setFocusable(true);
//                                        etPassword.setFocusableInTouchMode(true);
//                                        etPassword.requestFocus();
////                                        CreateWalletActivity.this.getWindow().setSoftInputMode
////                                                (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
//                                        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//                                        imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//                                    }
//                                })
//                                .create().show();
//                    }
//                }
//                return false;
//            }
//        });
//    }
//
//    @Override
//    public void onClick(View view) {
//        int id = view.getId();
//        if (id == R.id.iv_back) {
//            finish();
//        } else if (id == R.id.tv_terms) {
////            Intent intent = new Intent(this, TermsActivity.class);
////            startActivity(intent);
//        } else if (id == R.id.tv_create_wallet) {
//
//            showLoading("创建中..");
//            Intent intent = new Intent(RegisterUserActivitycopy.this, CreateWalletActivity.class);
//            intent.putExtra("userName", etNickName.getText().toString());
//            intent.putExtra("password", etPassword.getText().toString());
//            intent.putExtra("number", number);
//            registerUser(intent);
//        }
//    }
//
//    private void registerUser(final Intent intent) {
//        if (checkBox.isChecked()) {
//            if (etNickName.getText().toString().equals("") || etPassword.getText().toString().equals("") ||
//                    etConfirmPassword.getText().toString().equals("") ||
//                    !etConfirmPassword.getText().toString().equals(etPassword.getText().toString())) {
//                ToastUtil.showToast(getApplicationContext(), "请输入完整的用户名和密码");
//            } else {
//                HashMap<String, String> params = new HashMap<>();
//                params.put("phoneNumber", number);
//                params.put("inviteCode", inviteCode);
//                params.put("planet", planetName);
//                params.put("userName", etNickName.getText().toString());
//                params.put("password", etPassword.getText().toString());
//                TCRequestUtil.getCommonRequest(TAG, "user/register", params, new TCRequestUtil.TCRequestCallback() {
//                    @Override
//                    public void onSuccess(String response) {
//                        try {
//                            JSONObject jsonObject = new JSONObject(response);
//                            if (jsonObject.getString("result").equals("success")) {
//                                //创建用户成功后 取登录
//                                login(intent);
//                            } else {
//                                dismissLoading();
////                                progressDialog.dismiss();
//                                if (jsonObject.has("msg")) {
//                                    showFailAlert(jsonObject.getString("msg"));
//                                } else {
//                                    showFailAlert("创建用户失败");
//                                }
//                            }
//                        } catch (JSONException e) {
//                            e.printStackTrace();
//                            //progressDialog.dismiss();
//                            dismissLoading();
//                            showFailAlert("创建用户失败");
//                        }
//                    }
//
//                    @Override
//                    public void onFail(String error) {
//                        dismissLoading();
//                        showFailAlert("创建用户失败");
//                    }
//                });
//            }
//        } else {
//            dismissLoading();
//            ToastUtil.showToast(getApplicationContext(), "同意服务与隐私条款才能创建钱包");
//        }
//    }
//
//    private void login(final Intent intent) {
//        HashMap<String, String> params = new HashMap<>();
//        params.put("grant_type", "password");
//        params.put("client_id", "a6f23fbb-0a1d-4e10-be7e-89181cdf089c");
//        params.put("client_secret", "2a6a9640-9a46-4622-b226-bc94b852848c");
//        params.put("passwordType", "password");
//        params.put("username", number);
//
//        params.put("password", etPassword.getText().toString());
//        TCRequestUtil.postCommonRequest(TAG, "oauth/accessToken", params, new TCRequestUtil.TCRequestCallback() {
//            @Override
//            public void onSuccess(String response) {
//
//                try {
//                    JSONObject jsonObject = new JSONObject(response);
//                    if (jsonObject.has("access_token")) {
//                        //登录成功后将token保存在EV中
//                        EnvironmentVariable.setProperty("tc_access_token", jsonObject.getString("access_token"));
//                        EnvironmentVariable.setProperty("tc_refresh_token", jsonObject.getString("refresh_token"));
//                        //跳转TabBottomActivity
//                        dismissLoading();
//                        if (jsonObject.has("userInfo")) {
//
//                            JSONObject user = jsonObject.getJSONObject("userInfo");
//                            EnvironmentVariable.setProperty("tc_user_info", user.toString());
//                            EnvironmentVariable.setUserID(String.valueOf(user.getInt("imUserId")));
//                            EnvironmentVariable.setUserName(String.valueOf(number));
//                            EnvironmentVariable.setPassword(Md5Tool.hashKey(etPassword.getText().toString()));
//                            EnvironmentVariable.setProperty(CHAT_USER_ID, String.valueOf(user.getInt("imUserId")));
//                            EnvironmentVariable.setProperty(CHAT_PASSWORD, user.getString("imPassword"));
//                            RegisterUserActivitycopy.this.startActivity(intent);
//                        } else {
//                            showFailAlert("登录失败");
//                        }
//                    } else {
//                        dismissLoading();
//
//                        if (jsonObject.has("msg")) {
//                            showFailAlert(jsonObject.getString("msg"));
//                        } else {
//                            showFailAlert("登录失败");
//                        }
//                    }
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                    dismissLoading();
//                    showFailAlert("登录失败");
//                }
//            }
//
//            @Override
//            public void onFail(String error) {
//                dismissLoading();
//                showFailAlert("登录失败");
//            }
//        });
//    }
//
//    private void showFailAlert(String message) {
//        new AlertDialog.Builder(RegisterUserActivitycopy.this)
//                .setTitle(R.string.common_text_hint)
//                .setMessage(message)
//                .setPositiveButton("确定", null)
//                .create().show();
//    }
//}
